/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package arbol_sintactico_abstracto;

import java.io.IOException;
import tabla_de_simbolos.Clase;
import tabla_de_simbolos.Constructor;
import tabla_de_simbolos.ErrorSemantico;
import tabla_de_simbolos.TablaDeSimbolos;
import tabla_de_simbolos.Tipo;
import generador_de_codigo.GeneradorDeCodigo;

/**
 *
 * @author Javi
 */
public class SentenciaSimple extends Sentencia{
    Expresion exp;

    public SentenciaSimple(Expresion exp) {
        this.exp = exp;
    }

    @Override
    public Tipo check(Clase clase, Constructor metodo, TablaDeSimbolos ts) throws ErrorSemantico, IOException {
        Tipo t = exp.check(clase,metodo,ts);        
        if(!t.getNombre().equals("void"))
            GeneradorDeCodigo.generar("POP \n");
        return t;
    }
    
    
}
